package cn.wolfcode.wolf2w.destination.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 目的地表
 * </p>
 *
 * @author hyz
 * @since 2024-07-23
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TaDestination implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 中文名称
     */
    private String name;

    /**
     * 英文名称
     */
    private String english;

    /**
     * 封面图片
     */
    private String coverUrl;

    /**
     * 介绍
     */
    private String info;

    /**
     * 上级名称
     */
    private String parentName;

    /**
     * 上级ID
     */
    private Long parentId;

    /**
     * 地区(板块)归属
     */
    private Integer regionId;

    /**
     * 0正常 1审核中
     */
    private Integer status;

    @TableField(exist = false)
    private List<TaDestination> children;


//    public Long getId() {
//        return id;
//    }
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getEnglish() {
//        return english;
//    }
//
//    public void setEnglish(String english) {
//        this.english = english;
//    }
//
//    public String getCoverUrl() {
//        return coverUrl;
//    }
//
//    public void setCoverUrl(String coverUrl) {
//        this.coverUrl = coverUrl;
//    }
//
//    public String getInfo() {
//        return info;
//    }
//
//    public void setInfo(String info) {
//        this.info = info;
//    }
//
//    public String getParentName() {
//        return parentName;
//    }
//
//    public void setParentName(String parentName) {
//        this.parentName = parentName;
//    }
//
//    public Long getParentId() {
//        return parentId;
//    }
//
//    public void setParentId(Long parentId) {
//        this.parentId = parentId;
//    }
//
//    public Integer getRegionId() {
//        return regionId;
//    }
//
//    public void setRegionId(Integer regionId) {
//        this.regionId = regionId;
//    }
//
//    public Integer getStatus() {
//        return status;
//    }
//
//    public void setStatus(Integer status) {
//        this.status = status;
//    }
//
//    @Override
//    public String toString() {
//        return "TaDestination{" +
//        "id=" + id +
//        ", name=" + name +
//        ", english=" + english +
//        ", coverUrl=" + coverUrl +
//        ", info=" + info +
//        ", parentName=" + parentName +
//        ", parentId=" + parentId +
//        ", regionId=" + regionId +
//        ", status=" + status +
//        "}";
//    }
}
